home *** CD-ROM | disk | FTP | other *** search
/ Linux Cubed Series 8: LINUX Games / Linux Cubed Series 8 - LINUX Games.iso / games / muds / circlemu.his < prev    next >
Text File  |  1996-11-17  |  11KB  |  299 lines

  1. CircleMUD Release History
  2. -------------------------
  3.  
  4. This document is basically just a a compliation of all the README files
  5. which accompanied each release of CircleMUD.  At the end is the post
  6. to rec.games.mud.diku which originally anounced CircleMUD as a publically
  7. available MUD source code.
  8.  
  9. Version 2.20:  November 17, 1993
  10. Version 2.11:  September 19, 1993
  11. Version 2.10:  September 1, 1993
  12. Version 2.02:  Early August
  13. Version 2.01:  July 20, 1993
  14. Version 2.00:  July 16, 1993
  15.  
  16. The latest version of Circle is 2.20, released on November 17, 1993.
  17. Version 2.20 supercedes version 2.11, which was released on September 19, 1993.
  18.  
  19.  
  20. Version 2.20   November 17, 1993
  21. --------------------------------
  22.  
  23. New features:
  24.  
  25. o A completely new output buffering system which is far more network-efficient,
  26.   and somewhat more memory- and speed-efficient, than the original Diku system.
  27.   Definitely a major win for people with slow Net links.  (Details available
  28.   by request, but this was discussed on rgmd recently.)  Several other
  29.   functions (such as do_where() and do_who()) have been rewritten to take
  30.   advantage of the new system.
  31.  
  32. o Redesigned stat screens with better readability
  33.  
  34. o Command-line substitution via the "^" character (works identically to the
  35.   csh command)
  36.  
  37. o Code sent by Jeff Fink (thanks Jeff!): Help now handles ambiguous cases
  38.   correctly (i.e., "help color" will give you help for color and not
  39.   colorspray)
  40.  
  41. o vstat command to stat mobiles and object by virtual number
  42.  
  43. o updated documentation
  44.  
  45.  
  46. And, bug fixes of varying degrees of severity:
  47.  
  48. o SunOS Bus errors on stealing
  49. o +hit item bug
  50. o Switched immort re-login bug
  51. o Mob memory bug
  52. o Poison/Stat bug (I think this one is native to Diku Gamma 0.0 -- the
  53.   function hit_gain was responsible for subtracting hits when a char is
  54.   poisoned, so you'd lose hits when someone statted you.)
  55. o Stat room bug under Solaris and IRIX
  56. o Ungroup bug
  57. o "goto 3.guard" now works (takes you to the third guard instead of room 3)
  58. o various other minor fixes
  59.  
  60.  
  61. ------------------------------------------------------------------------------
  62.  
  63.  
  64. Version 2.11    September 19, 1993
  65. ----------------------------------
  66.  
  67. Changes in 2.11 (from 2.10):
  68.  
  69. Mostly bug fixes, including:
  70.  
  71.    -- SET FILE bug
  72.    -- SIGBUS/unaligned data errors under SunOS and other OS's
  73.    -- Move limit modifier bug
  74.    -- wrist-wearing bug
  75.    -- Compilation problems with utility.c under some operating systems
  76.  
  77. The only notable change is that the hit_limit, move_limit, and mana_limit
  78. functions have been removed (for many reasons).  From the players' point of
  79. view, this means that a character no longer gains movement points with age.
  80. Hit, move, and mana gain speeds are still a function of age, however.
  81.  
  82. ============================================================================
  83.  
  84. Version 2.10 was released on September 1, 1993.
  85.  
  86. Changes in 2.10 (from 2.01):
  87.  
  88. o Rewritten get/put/drop/junk/donate/give/wear/remove, so that "all" and
  89.   "all.x" work in a much wider variety of cases.  Loosely based on code
  90.   sent in by Jeff Fink.
  91.  
  92. o "Track" function based on breadth-first search
  93.  
  94. o Configurable auto-save feature to automatically crash-save players
  95.   periodically
  96.  
  97. o More intense error-checking in object saving system to detect problems
  98.   with file permissions
  99.  
  100. o Many configuration options added to config.c
  101.  
  102. o Option to make death traps automatically have dump spec-proc assigned
  103.  
  104. o ASPELL and ACAST macros added to match the ACMD macros; spells1.c,
  105.   spells2.c, spell_parser.c, and magic.c changed to use the macros.
  106.  
  107. o SKILL macro split into GET_SKILL and SET_SKILL macros so that error
  108.   checking can be done
  109.  
  110. o Enhanced documentation -- a help entry now exists for every command
  111.  
  112. o Linux compatibility, and further steps to SVR4 compatibility which will
  113.   make it into Circle eventually.  (Note: you must make a change in one
  114.   line of the Makefile for Linux compatibility.)
  115.  
  116. o All functions now prototyped before use
  117.  
  118. Jeremy Elson
  119. August 31, 1993
  120.  
  121. =========================================================================
  122. =========================================================================
  123.  
  124. Version 2.01 is basically the same as 2.00; most of the changes are for
  125. making the MUD more portable, based on mail I've received after the
  126. release of version 2.00.
  127.  
  128. -- Problems with OPEN_MAX and SEEK_x resolved
  129. -- Some problems with the Makefile fixed
  130. -- Compiles much more cleanly with the -Wall option
  131. -- A couple of minor bugs fixed
  132. -- A few small fixes to the documentation
  133.  
  134. July 20, 1993
  135.  
  136. --------------------------------------------------------------------------
  137.  
  138. CircleMUD was developed and tested under Ultrix 4.0; your mileage may vary.
  139. If I have time, I'll try and port it to other machines.  If you port it and
  140. want to share your work with others, feel free to drop me a line.
  141.  
  142. The CircleMUD 'press release' is included below, in case you haven't seen
  143. it and want to.
  144.  
  145. Good Luck!
  146.  
  147. Jeremy Elson aka Rasmussen (Ras)
  148. July 16, 1993
  149.  
  150. ---------------------------------------------------------------------------
  151.  
  152.  
  153.  
  154.  
  155. Wake the kids and find the dog, because it's the FTP release of
  156.  
  157.  
  158.                     C  I  R  C  L  E  M  U  D     2  .  0
  159.  
  160.  
  161. That's right -- CircleMUD 2.0 is done and is now available for anonymous FTP
  162. at ftp.cs.jhu.edu!
  163.  
  164. CircleMUD is highly developed from the programming side, but highly UNdeveloped
  165. on the game-playing side.  So, if you're looking for a huge MUD with billions
  166. of spells, skills, classes, races, and areas, Circle will probably disappoint
  167. you severely.  Circle still has only the 4 original Diku classes, the original
  168. spells, the original skills, and about a dozen areas.
  169.  
  170. On the other hand, if you're looking for a highly stable, well-developed,
  171. well-organized "blank slate" MUD on which you can put your OWN ideas for
  172. spells, skills, classes, and areas, then Circle might be just what you're
  173. looking for.
  174.  
  175. Just take a gander at some of Circle's nifty features:
  176.  
  177.     -- In-memory mobile and object prototypes and string sharing for
  178.        decreased memory usage and blazingly fast zone resets
  179.  
  180.     -- All large realloc()s have been removed and replaced by boot-time
  181.        record counting and a single malloc() for superior memory efficiency
  182.  
  183.     -- Split world/obj/mob/zon/shp files for easy addition of areas; plus,
  184.        all the world files are still in the original Diku format for
  185.        compatibility with existing areas
  186.  
  187.     -- Boot-time and run-time error checking of most data files with
  188.        diagnostic messages a lot more helpful than "segmentation fault"!
  189.  
  190.     -- Player mail system and bank
  191.  
  192.     -- Rewritten board system: boards are now stable, robust, more
  193.        intelligent, and easily expandable -- adding a new board is
  194.        as easy as adding another line to an array
  195.  
  196.     -- ANSI color codes with a fully documented programmers' interface
  197.  
  198.     -- On-line system logs
  199.  
  200.     -- Optional automatically regenerating wizlist -- a final end
  201.        to new immortals constantly asking you when they'll be added
  202.        to the immlist!
  203.  
  204.     -- "config.c" file allows you to change aspects of the game such
  205.        as playerkilling/playerthieving legality, max number of objects
  206.        rentable, and nameserver usage -- WITHOUT recompiling the
  207.        entire MUD!
  208.  
  209.     -- All text (help, mortal/immort MOTDs, etc.) is rebootable at
  210.        run-time with the "reboot" command
  211.  
  212.     -- All players are given a unique serial number -- no more messy,
  213.        time consuming str_cmp()s when you're trying to identify people!
  214.  
  215.     -- Fully integrated and robust rent/crash system -- allows normal
  216.        renting, cryo-renting, crash protection, and forced rent
  217.        (at an increased price) after an hour of idling
  218.  
  219.     -- All the standard wizard stuff you're used to: level-sensitive
  220.        invisibility, settable poofin/poofouts, wizline
  221.  
  222.     -- Advanced 'set' command which allows you to set dozens of aspects
  223.        of players -- even if they aren't logged in!  "Stat" also allows
  224.        you to stat people who aren't logged in!
  225.  
  226.     -- Intelligent 'autorun' script handles different types of reboots,
  227.        organizing your system logs, and more!
  228.  
  229.     -- Circle comes with more than a dozen utilities, all fully
  230.        documented, to make maintenance a snap!
  231.  
  232.     -- And much, much more!
  233.  
  234. Unfortunately, the original Circle had more than its fair share of Bad People
  235. when it was alive, but it DID lead to an impressive list of security and
  236. "asshole control" features:
  237.  
  238.     -- 3 types of sitebanning available: 'all' to refuse all connections,
  239.        'new' to refuse new players, or 'select' to refuse new players and
  240.        all registered players who don't have a SITEOK flag.
  241.  
  242.     -- 'wizlock' allows you to close the game to all new players or all
  243.        players below a certain level.
  244.  
  245.     -- Handy 'mute' command squelches a player off of all public
  246.        communication channels
  247.  
  248.     -- Handy 'freeze' command freezes a player in his tracks: the MUD
  249.        totally ignores all commands from that player until he's thawed.
  250.  
  251.     -- Even handier DELETE flag allows you to delete players on the fly.
  252.  
  253.     -- 'set' command (mentioned above) allows you to freeze/unfreeze/
  254.        delete/siteok/un-siteok players -- even if they aren't logged in!
  255.  
  256.     -- Bad password attempts are written to the system log and saved;
  257.        if someone tries to hack your account, you see "4 LOGIN FAILURES
  258.        SINCE LAST SUCCESSFUL LOGIN" next time you log on.
  259.  
  260.     -- Passwords don't echo to the screen; allows 3 bad PW attempts
  261.        before disconnecting you.  
  262.  
  263.     -- Players aren't allowed to choose their character's name as their
  264.        password -- you'd be surprised how many do!
  265.  
  266.     -- "xnames" text file specifies a list of invalid name substrings
  267.        to prevent creation of characters with overly profane names.
  268.  
  269.  
  270. Listen to all the rave reviews of CircleMUD 2.0!
  271.  
  272.         "How long ago was that deadline you set for yourself?" -- My Friend
  273.  
  274.         "NO ONE should be denied the power of computation." -- My Professor
  275.  
  276.         "Multi-user WHAT?" -- My Mom
  277.  
  278. Give it a try -- what do you have to lose other than your GPA/job, friends,
  279. and life?
  280.  
  281. ---------------------------------------------------------------------------
  282.  
  283. Circle's complete source code and areas are available now for anonymous FTP
  284. at ftp.cs.jhu.edu (128.220.13.50) in the directory pub/CircleMUD.
  285.  
  286. I welcome comments and constructive criticism about CircleMUD and would be
  287. happy to discuss any design decisions I've made, but I'm not particularly
  288. receptive to lunatics frothing at the mouth and thus will probably ignore
  289. you if you flame me.
  290.  
  291. Also, remember the odds here: one person (me) against 29,000 lines of
  292. code (Circle), so there are bound to be some mistakes in there somewhere.
  293.  
  294.  
  295. Good luck, and happy Mudding,
  296.  
  297.   Jeremy Elson aka Ras
  298.  
  299.